package object;

/**
 * object演示
 * <p>
 * toString()/equals() 方法的重写
 */
public class ObjectDemo {
    public static void main(String[] args) {
        //演示包装类的常用操作
        //(1)可以通过包装类获取基本类型的取值范围
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println("最大值为"+max+"，最小值为"+min);
        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println("long的最大值为："+max1+"long的最小值为:"+min1);


        //(2)包装类可以将字符串转换为基本类型
        String s1="39";
        int age=Integer.parseInt(s1);
        System.out.println(age);

        String s="123.456";
        double d=Double.parseDouble(s);
        System.out.println("你的银行存款"+d);








       /* //触发了自动装箱
        Integer i = 78;//基本类型到包装类     装箱
        //触发了自动拆箱 int o=i.int value()
        int o = i;    //包装类到基本类型      拆箱


        */









        /*
       String s1=new String("hello");
        String s2=new String("hello");
        System.out.println(s1.equals(s2));

        //StringBuilder不能重写toString方法，所以结果是false;
        StringBuilder builder1=new StringBuilder("hello");
        StringBuilder builder2=new StringBuilder("hello");
        System.out.println(builder1.equals(builder2));


        System.out.println(s1.equals(builder1));

         */







       /* point p1=new point(100,200);
        point p2=new point(100,200);//不是字面量，有两个地址值；因此不相等
        System.out.println(p1==p2);
        System.out.println(p1.equals(p2));//未重写equals方法，所以不相等//重写完之后相等




        */





       /* point p=new point(19,23);
        System.out.println(p);
        System.out.println(p.toString());


        */
    }
}
